package com.lyy.photovoltaic.controller;

import com.lyy.photovoltaic.common.vo.ResultVO;
import com.lyy.photovoltaic.service.ImagesService;
import com.lyy.photovoltaic.service.UserService;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.system.ApplicationHome;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;


@RestController
@CrossOrigin
@RequestMapping("/images")
@Api(value = "图片功能接口", tags = "图片功能接口")
public class ImagesController {
    @Autowired
   private ImagesService imagesService;

    @PostMapping("/upload")
    public ResultVO upload(@RequestParam("file") MultipartFile files) {
        //图片校验（图片是否为空,图片大小，上传的是不是图片、图片类型（例如只能上传png）等等）
        ResultVO resultVO = imagesService.uploadImages(files);
        return resultVO;
    }
    @PostMapping("/uploadStaffsImages")
    //上传员工头像
    public ResultVO uploadStaffsImages(@RequestParam("file") MultipartFile files) {
        //图片校验（图片是否为空,图片大小，上传的是不是图片、图片类型（例如只能上传png）等等）
        ResultVO resultVO = imagesService.uploadStaffsImages(files);
        return resultVO;
    }
    @PostMapping("/uploadtouxiang")
    public ResultVO uploadTouxaing(@RequestParam("file") MultipartFile files) {
        //图片校验（图片是否为空,图片大小，上传的是不是图片、图片类型（例如只能上传png）等等）
        ResultVO resultVO = imagesService.uoloadTouxaing(files);
        return resultVO;
    }
    @PostMapping("/uploadNoticeImages")
    public ResultVO uploadNoticeImages(@RequestParam("file") MultipartFile files) {
        //图片校验（图片是否为空,图片大小，上传的是不是图片、图片类型（例如只能上传png）等等）
        ResultVO resultVO = imagesService.uploadNoticeImages(files);
        return resultVO;
    }
}